package io;

import java.io.*;
import java.nio.charset.StandardCharsets;

/**
 * 使用缓冲字符输入流读取文本数据
 */
public class BRDemo {
    public static void main(String[] args) throws IOException {
        //将当前源代码按行读取并输出带控制台上
        FileInputStream fis = new FileInputStream(
                "./src/main/java/io/BRDemo.java");
        InputStreamReader isr = new InputStreamReader(
                fis, StandardCharsets.UTF_8);
        BufferedReader br = new BufferedReader(isr);
        /*
            String readLine()
            读取一行字符串，返回的字符串中不含有最后的换行符。
            如果单独读取到了换行符(一个空行)则返回值为空字符串。
            如果返回值为null，则表示流读取到了末尾。
         */
        String line;
        while((line = br.readLine())!=null) {
            System.out.println(line);
        }
        br.close();
    }
}



